function date(format, timestamp){ 
		var a, jsdate=((timestamp) ? new Date(timestamp*1000) : new Date());
		var pad = function(n, c){
			if((n = n + "").length < c){
				return new Array(++c - n.length).join("0") + n;
			} else {
				return n;
			}
		};
		var txt_weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
		var txt_ordin = {1:"st", 2:"nd", 3:"rd", 21:"st", 22:"nd", 23:"rd", 31:"st"};
		var txt_months = ["", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
	var f = {
			d: function(){return pad(f.j(), 2)},
			D: function(){return f.l().substr(0,3)},
			j: function(){return jsdate.getDate()},
			l: function(){return txt_weekdays[f.w()]},
			N: function(){return f.w() + 1},
			S: function(){return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th'},
			w: function(){return jsdate.getDay()},
			z: function(){return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0},
			W: function(){
				var a = f.z(), b = 364 + f.L() - a;
				var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1;
				if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){
					return 1;
				} else{
					if(a <= 2 && nd >= 4 && a >= (6 - nd)){
						nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");
						return date("W", Math.round(nd2.getTime()/1000));
					} else{
						return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);
					}
				}
			},
			F: function(){return txt_months[f.n()]},
			m: function(){return pad(f.n(), 2)},
			M: function(){return f.F().substr(0,3)},
			n: function(){return jsdate.getMonth() + 1},
			t: function(){
				var n;
				if( (n = jsdate.getMonth() + 1) == 2 ){
					return 28 + f.L();
				} else{
					if( n & 1 && n < 8 || !(n & 1) && n > 7 ){
						return 31;
					} else{
						return 30;
					}
				}
			},
			L: function(){var y = f.Y();return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0},
			Y: function(){return jsdate.getFullYear()},
			y: function(){return (jsdate.getFullYear() + "").slice(2)},
			a: function(){return jsdate.getHours() > 11 ? "pm" : "am"},
			A: function(){return f.a().toUpperCase()},
			B: function(){
				var off = (jsdate.getTimezoneOffset() + 60)*60;
				var theSeconds = (jsdate.getHours() * 3600) + (jsdate.getMinutes() * 60) + jsdate.getSeconds() + off;
				var beat = Math.floor(theSeconds/86.4);
				if (beat > 1000) beat -= 1000;
				if (beat < 0) beat += 1000;
				if ((String(beat)).length == 1) beat = "00"+beat;
				if ((String(beat)).length == 2) beat = "0"+beat;
				return beat;
			},
			g: function(){return jsdate.getHours() % 12 || 12},
			G: function(){return jsdate.getHours()},
			h: function(){return pad(f.g(), 2)},
			H: function(){return pad(jsdate.getHours(), 2)},
			i: function(){return pad(jsdate.getMinutes(), 2)},
			s: function(){return pad(jsdate.getSeconds(), 2)},
			O: function(){
				var t = pad(Math.abs(jsdate.getTimezoneOffset()/60*100), 4);
				if (jsdate.getTimezoneOffset() > 0) t = "-" + t; else t = "+" + t;
				return t;
			},
			P: function(){var O = f.O();return (O.substr(0, 3) + ":" + O.substr(3, 2))},
			c: function(){return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P()},
			U: function(){return Math.round(jsdate.getTime()/1000)}
		};
			
		return format.replace(/[\\]?([a-zA-Z])/g, function(t, s){
         var ret="";		
			if( t!=s ){
				// escaped
				ret = s;
			} else if( f[s] ){
				// a date function exists
				ret = f[s]();
			} else{
				// nothing special
				ret = s;
			}
			return ret;
		});
	}  
export default{
     date:date
}
//date('Y-m-d','1350052653');//很方便的将时间戳转换成了2012-10-11
//date('Y-m-d H:i:s','1350052653');//得到的结果是2012-10-12 22:37:33
/*alert(formatDate("2010-04-30", "yyyy-MM-dd HH:mm:ss"));   
alert(formatDate("2010-4-29 1:50:00", "yyyy-MM-dd HH:mm:ss"));*/
export function formatDate (date, fmt) {
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    let o = {
        'M+': date.getMonth() + 1,
        'd+': date.getDate(),
        'h+': date.getHours(),
        'm+': date.getMinutes(),
        's+': date.getSeconds()
    };
    for (let k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
            let str = o[k] + '';
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
        }
    }
    return fmt;
};
 
function padLeftZero (str) {
    return ('00' + str).substr(str.length);
};


// export function datefunc(time1,time2){
//     var time = Date.parse( new Date());
//     var date1 = Date.parse(new Date(time1.replace(/-/g, '/')));
//     var date2 = Date.parse(new Date(time2.replace(/-/g, '/')));
//     console.log(time)
// 	console.log(date1)
//     console.log(date2)
//     if (date1<=time&&date2>=time) {
//         return true;
//     };
//     return false;
// }
function tranDate (time) {
        return new Date(time.replace(/-/g, '/')).getTime();
      }
      // 开始时间
//       let startTime = tranDate(stime);
//       // 结束时间
//       let endTime = tranDate(etime);
//       let thisDate = new Date();
//       // 获取当前时间，格式为 2018-9-10 20:08
//       let currentTime = thisDate.getFullYear() + '-' + (thisDate.getMonth() + 1) + '-' + thisDate.getDate() + ' ' + thisDate.getHours() + ':' + thisDate.getMinutes();
//       let nowTime = tranDate(currentTime);
//       // 如果当前时间处于时间段内，返回true，否则返回false
//       if (nowTime < startTime || nowTime > endTime) {
//         return false;
//       }
//       return true;
//     }

export function datefunc(stime,etime){
	// 开始时间
		let startTime = tranDate(stime);
		// 结束时间
		let endTime = tranDate(etime);
		let thisDate = new Date();
		// 获取当前时间，格式为 2018-9-10 20:08
	// let currentTime = thisDate.getFullYear() + '-' + (thisDate.getMonth() + 1) + '-' + thisDate.getDate() + ' ' + thisDate.getHours() + '00:00' + thisDate.getMinutes();
	 let currentTime = thisDate.getFullYear() + '-' + (thisDate.getMonth() + 1) + '-' + thisDate.getDate() + ' ' + '00:00' 
		let nowTime = tranDate(currentTime);
     if (nowTime <startTime || nowTime >endTime) {
            return false
          }
          return true;
}
